package com.kkwrite.regimen.common.entity.dto.shopItem;

import java.util.ArrayList;
import java.util.List;

import com.kkwrite.regimen.common.entity.dto.address.AddressDTO;
import com.kkwrite.regimen.common.entity.dto.module.ModuleItemDTO;
import com.kkwrite.regimen.common.entity.dto.picture.PictureDTO;

/**
 * 项目店铺 DTO
 *
 * @author jinying
 * 
 */
public class ShopItemDTO extends ModuleItemDTO {
	private Long shopId;
	private String shopName;
	private Long itemId;
	private String itemName;
	private Float originalPrice;
	private String originalPriceNote;
	private Float discountPrice;
	private String discountPriceNote;
	private Float discount;
	private Short itemStar;
	private Short handpicked;
	private String reminds;
	private Short hasInsurance;
	private Float saleAmount;
	private Integer sumInsured;
	private String itemNote;
	private Integer reviewCount;
	private Integer isRecommend;
	private Integer isNewItem;
	private Integer isBook;
	private Integer bookedTime;
	private String tips;
	private String shopNameEn;
	private String shopKeywords;
	private Short shopType;
	private Short shopLevel;
	private Short topShopId;
	private String shopPhone;
	private String businessHours;
	private String consultPhone;
	private Float shopOrder;
	private String logo;
	private Float shopStar;
	private Float evaluateScore;
	private Integer evaluateNum;
	private String shopManager;
	private String managerPhone;
	private String identityCode;
	private Short hasCarPark;
	private Short valetParking;
	private String shopAddress;
	private Float longitude;
	private Float latitude;
	private String license;
	private String pictureUrl;
	//终端离店铺的距离
	private Integer distance;
	private String licensePicture;
	// 店家总数（单独查询）
	private Short shopAmount;
	// 项目配图（额外查询）
	private List<PictureDTO> pictures = new ArrayList<>();
	private Short carParkFree;
	// 店铺地址
	private AddressDTO address = new AddressDTO();
	public Long getShopId() {
		return shopId;
	}
	public void setShopId(Long shopId) {
		this.shopId = shopId;
	}
	public String getShopName() {
		return shopName;
	}
	public void setShopName(String shopName) {
		this.shopName = shopName;
	}
	public Long getItemId() {
		return itemId;
	}
	public void setItemId(Long itemId) {
		this.itemId = itemId;
	}
	public String getItemName() {
		return itemName;
	}
	public void setItemName(String itemName) {
		this.itemName = itemName;
	}
	public Float getOriginalPrice() {
		return originalPrice;
	}
	public void setOriginalPrice(Float originalPrice) {
		this.originalPrice = originalPrice;
	}
	public String getOriginalPriceNote() {
		return originalPriceNote;
	}
	public void setOriginalPriceNote(String originalPriceNote) {
		this.originalPriceNote = originalPriceNote;
	}
	public Float getDiscountPrice() {
		return discountPrice;
	}
	public void setDiscountPrice(Float discountPrice) {
		this.discountPrice = discountPrice;
	}
	public String getDiscountPriceNote() {
		return discountPriceNote;
	}
	public void setDiscountPriceNote(String discountPriceNote) {
		this.discountPriceNote = discountPriceNote;
	}
	public Float getDiscount() {
		return discount;
	}
	public void setDiscount(Float discount) {
		this.discount = discount;
	}
	public Short getItemStar() {
		return itemStar;
	}
	public void setItemStar(Short itemStar) {
		this.itemStar = itemStar;
	}
	public Short getHandpicked() {
		return handpicked;
	}
	public void setHandpicked(Short handpicked) {
		this.handpicked = handpicked;
	}
	public String getReminds() {
		return reminds;
	}
	public void setReminds(String reminds) {
		this.reminds = reminds;
	}
	public Short getHasInsurance() {
		return hasInsurance;
	}
	public void setHasInsurance(Short hasInsurance) {
		this.hasInsurance = hasInsurance;
	}
	public Float getSaleAmount() {
		return saleAmount;
	}
	public void setSaleAmount(Float saleAmount) {
		this.saleAmount = saleAmount;
	}
	public Integer getSumInsured() {
		return sumInsured;
	}
	public void setSumInsured(Integer sumInsured) {
		this.sumInsured = sumInsured;
	}
	public String getItemNote() {
		return itemNote;
	}
	public void setItemNote(String itemNote) {
		this.itemNote = itemNote;
	}
	public Integer getReviewCount() {
		return reviewCount;
	}
	public void setReviewCount(Integer reviewCount) {
		this.reviewCount = reviewCount;
	}
	public Integer getIsRecommend() {
		return isRecommend;
	}
	public void setIsRecommend(Integer isRecommend) {
		this.isRecommend = isRecommend;
	}
	public Integer getIsNewItem() {
		return isNewItem;
	}
	public void setIsNewItem(Integer isNewItem) {
		this.isNewItem = isNewItem;
	}
	public Integer getIsBook() {
		return isBook;
	}
	public void setIsBook(Integer isBook) {
		this.isBook = isBook;
	}
	public Integer getBookedTime() {
		return bookedTime;
	}
	public void setBookedTime(Integer bookedTime) {
		this.bookedTime = bookedTime;
	}
	public String getTips() {
		return tips;
	}
	public void setTips(String tips) {
		this.tips = tips;
	}
	public String getShopNameEn() {
		return shopNameEn;
	}
	public void setShopNameEn(String shopNameEn) {
		this.shopNameEn = shopNameEn;
	}
	public String getShopKeywords() {
		return shopKeywords;
	}
	public void setShopKeywords(String shopKeywords) {
		this.shopKeywords = shopKeywords;
	}
	public Short getShopType() {
		return shopType;
	}
	public void setShopType(Short shopType) {
		this.shopType = shopType;
	}
	public Short getShopLevel() {
		return shopLevel;
	}
	public void setShopLevel(Short shopLevel) {
		this.shopLevel = shopLevel;
	}
	public Short getTopShopId() {
		return topShopId;
	}
	public void setTopShopId(Short topShopId) {
		this.topShopId = topShopId;
	}
	public String getShopPhone() {
		return shopPhone;
	}
	public void setShopPhone(String shopPhone) {
		this.shopPhone = shopPhone;
	}
	public Float getShopOrder() {
		return shopOrder;
	}
	public void setShopOrder(Float shopOrder) {
		this.shopOrder = shopOrder;
	}
	public String getLogo() {
		return logo;
	}
	public void setLogo(String logo) {
		this.logo = logo;
	}
	public Float getShopStar() {
		return shopStar;
	}
	public void setShopStar(Float shopStar) {
		this.shopStar = shopStar;
	}
	public Float getEvaluateScore() {
		return evaluateScore;
	}
	public void setEvaluateScore(Float evaluateScore) {
		this.evaluateScore = evaluateScore;
	}
	public Integer getEvaluateNum() {
		return evaluateNum;
	}
	public void setEvaluateNum(Integer evaluateNum) {
		this.evaluateNum = evaluateNum;
	}
	public String getShopManager() {
		return shopManager;
	}
	public void setShopManager(String shopManager) {
		this.shopManager = shopManager;
	}
	public String getManagerPhone() {
		return managerPhone;
	}
	public void setManagerPhone(String managerPhone) {
		this.managerPhone = managerPhone;
	}
	public String getIdentityCode() {
		return identityCode;
	}
	public void setIdentityCode(String identityCode) {
		this.identityCode = identityCode;
	}
	public Short getHasCarPark() {
		return hasCarPark;
	}
	public void setHasCarPark(Short hasCarPark) {
		this.hasCarPark = hasCarPark;
	}
	public Short getValetParking() {
		return valetParking;
	}
	public void setValetParking(Short valetParking) {
		this.valetParking = valetParking;
	}
	
	public String getShopAddress() {
		return shopAddress;
	}
	public void setShopAddress(String shopAddress) {
		this.shopAddress = shopAddress;
	}
	public Float getLongitude() {
		return longitude;
	}
	public void setLongitude(Float longitude) {
		this.longitude = longitude;
	}
	public Float getLatitude() {
		return latitude;
	}
	public void setLatitude(Float latitude) {
		this.latitude = latitude;
	}
	public String getLicense() {
		return license;
	}
	public void setLicense(String license) {
		this.license = license;
	}
	public String getLicensePicture() {
		return licensePicture;
	}
	public void setLicensePicture(String licensePicture) {
		this.licensePicture = licensePicture;
	}
	public Short getShopAmount() {
		return shopAmount;
	}
	public void setShopAmount(Short shopAmount) {
		this.shopAmount = shopAmount;
	}
	public List<PictureDTO> getPictures() {
		return pictures;
	}
	public void setPictures(List<PictureDTO> pictures) {
		this.pictures = pictures;
	}
	public Short getCarParkFree() {
		return carParkFree;
	}
	public void setCarParkFree(Short carParkFree) {
		this.carParkFree = carParkFree;
	}
	public AddressDTO getAddress() {
		return address;
	}
	public void setAddress(AddressDTO address) {
		this.address = address;
	}
	public String getBusinessHours() {
		return businessHours;
	}
	public void setBusinessHours(String businessHours) {
		this.businessHours = businessHours;
	}
	public String getConsultPhone() {
		return consultPhone;
	}
	public void setConsultPhone(String consultPhone) {
		this.consultPhone = consultPhone;
	}
	
	public Integer getDistance() {
		return distance;
	}
	public void setDistance(Integer distance) {
		this.distance = distance;
	}
	
	public String getPictureUrl() {
		return pictureUrl;
	}
	public void setPictureUrl(String pictureUrl) {
		this.pictureUrl = pictureUrl;
	}
	@Override
	public String toString() {
		return "ShopItemDTO [shopId=" + shopId + ", shopName=" + shopName
				+ ", itemId=" + itemId + ", itemName=" + itemName
				+ ", originalPrice=" + originalPrice + ", originalPriceNote="
				+ originalPriceNote + ", discountPrice=" + discountPrice
				+ ", discountPriceNote=" + discountPriceNote + ", discount="
				+ discount + ", itemStar=" + itemStar + ", handpicked="
				+ handpicked + ", reminds=" + reminds + ", hasInsurance="
				+ hasInsurance + ", saleAmount=" + saleAmount + ", sumInsured="
				+ sumInsured + ", itemNote=" + itemNote + ", reviewCount="
				+ reviewCount + ", isRecommend=" + isRecommend + ", isNewItem="
				+ isNewItem + ", isBook=" + isBook + ", bookedTime="
				+ bookedTime + ", tips=" + tips + ", shopNameEn=" + shopNameEn
				+ ", shopKeywords=" + shopKeywords + ", shopType=" + shopType
				+ ", shopLevel=" + shopLevel + ", topShopId=" + topShopId
				+ ", shopPhone=" + shopPhone + ", businessHours="
				+ businessHours + ", consultPhone=" + consultPhone
				+ ", shopOrder=" + shopOrder + ", logo=" + logo + ", shopStar="
				+ shopStar + ", evaluateScore=" + evaluateScore
				+ ", evaluateNum=" + evaluateNum + ", shopManager="
				+ shopManager + ", managerPhone=" + managerPhone
				+ ", identityCode=" + identityCode + ", hasCarPark="
				+ hasCarPark + ", valetParking=" + valetParking
				+ ", shopAddress=" + shopAddress + ", longitude="
				+ longitude + ", latitude=" + latitude + ", license=" + license
				+ ", pictureUrl=" + pictureUrl + ", distance=" + distance
				+ ", licensePicture=" + licensePicture + ", shopAmount="
				+ shopAmount + ", pictures=" + pictures + ", carParkFree="
				+ carParkFree + ", address=" + address + "]";
	}
	
}
